/**
 * Python运行器
 * 运行Python代码的工具
 * C++编写，MinGW-w64编译
 * 作者：Carburn Ashroom
 */

#include "main.h"

int main(int argc, char** argv)
{
    cout.sync_with_stdio(false);
    if (argc != 1)
        for (int i{1}; i!=argc; ++i)
    		ShellExecuteA(nullptr, nullptr, "python.exe", quote_string(argv[i]).c_str(), nullptr, SW_SHOW);
    else {
        path now_p {current_path()};
        now_p /= "main.py";
        if (!exists(now_p)) {
            cerr << "未找到文件 main.py";
            string buffer;
            std::getline(cin, buffer);
            return 0;
        }
		ShellExecuteA(nullptr, nullptr, "python.exe", quote_string(now_p.string()).c_str(), nullptr, SW_SHOW);
    }
    return 0;
}

string quote_string(const string& s)
{
	string res {s};
	res.insert(res.begin(), '\"');
	res.push_back('\"');
	return res;
}

